package com.oro.domain;

import java.io.Serializable;

import javax.persistence.Entity;

@Entity
public class IndirizzoGenerico extends Indirizzo implements Serializable {

	private String zip;
	private String stateProvince;

	private static final long serialVersionUID = 1L;

	public IndirizzoGenerico() {
		super();
	}

	public void setZip(String zip) {
		this.zip = zip;
	}

	@Override
	public String getZip() {
		return zip;
	}

	public void setStateProvince(String stateProvince) {
		this.stateProvince = stateProvince;
	}

	public String getStateProvince() {
		return stateProvince;
	}

	@Override
	public boolean equals(Object o) {
		if (this == o)
			return true;
		if (o != null)
			if (o instanceof IndirizzoGenerico)
				if (getId() != null && this.getId() != 0L)
					return getId().equals(((IndirizzoGenerico) o).getId());
				else
					return getIndirizzoLinea1().equals(
							((IndirizzoGenerico) o).getIndirizzoLinea1())
							&& getCitta().equals(
									((IndirizzoGenerico) o).getCitta())
							&& getPaese().equals(
									((IndirizzoGenerico) o).getPaese())
							&& getZip()
									.equals(((IndirizzoGenerico) o).getZip())
							&& getStateProvince().equals(
									((IndirizzoGenerico) o).getStateProvince());
			else
				return false;
		else
			return false;

	}

}
